# 创建一个依次包含键-值对{'name': 'Niuniu'和'Student ID': 1}的字典my_dict_1，
# 创建一个依次包含键-值对{'name': 'Niumei'和'Student ID': 2}的字典my_dict_2，
# 创建一个依次包含键-值对{'name': 'Niu Ke Le'和'Student ID': 3}的字典my_dict_3，
# 创建一个空列表dict_list，使用append()方法依次将字典my_dict_1、my_dict_2和my_dict_3添加到dict_list里，
# 使用for循环遍历dict_list，对于遍历到的字典，使用print()语句一行输出类似字符串"Niuniu's student id is
# 1."的语句以打印对应字典中的内容。
# my_dict_1={'name': 'Niuniu','Student ID': 1}
# my_dict_2={'name': 'Niumei','Student ID': 2}
# my_dict_3={'name': 'Niu Ke Le','Student ID': 3}
# dict_list=[]
# dict_list.append(my_dict_1)
# dict_list.append(my_dict_2)
# dict_list.append(my_dict_3)
# for c in dict_list:
#     print("{}'s student id is {}.".format(c['name'],c['Student ID']))

#
# 创建一个依次包含键-值对'Beijing': {Capital: 'China'}、
#  'Moscow': {Capital: 'Russia'}和'Paris': {Capital: 'France'}的字典cities_dict，
# 请使用for循环遍历"已使用sorted()函数按升序进行临时排序的包含字典cities_dict的所有键的列表"，
# 对于每一个遍历到的城市名，使用print()语句一行输出类似字符串'Beijing is the capital of China!'的语句。
# cities_dict={'Beijing': {'Capital': 'China'},'Moscow': {'Capital': 'Russia'},'Paris': {'Capital': 'France'}}
# for c in sorted(cities_dict):
#     print('{} is the capital of {}!'.format(c,cities_dict[c]['Capital']))
#
# 驼瑞驰调查了班上部分同学喜欢哪些颜色，
# 并创建了一个依次包含键-值对
# 'Allen': ['red', 'blue', 'yellow']、'Tom': ['green', 'white', 'blue']和
# 'Andy': ['black', 'pink']的字典result_dict，作为已记录的调查结果。
# 现在驼瑞驰想查看字典result_dict的内容，你能帮帮他吗？
# 使用for循环遍历"使用sorted()函数按升序进行临时排序的包含字典result_dict的所有键的列表"，
# 对于每一个遍历到的名字，先使用print()语句一行输出类似字符串"Allen's favorite colors are:"的语句，
# 然后再使用for循环遍历该名字在字典result_dict中对应的列表，依次输出该列表中的颜色。

# result_dict={'Allen': ['red', 'blue', 'yellow'],'Tom': ['green', 'white', 'blue'],'Andy': ['black', 'pink']}
# for c in sorted(result_dict):
#     print("{}'s favorite colors are:".format(c))
#     for x in result_dict[c]:
#         print(x)
#
# 牛牛有两份列表，一份记录了牛客网用户的名字，另一份记录他们使用的语言。
# 假设两份列表一一对应，请使用zip函数将两份列表封装为字典，以名字为key，语言为value，然后直接输出字典。
# 输入描述：
# 第一行输入多个字符串表示用户名字，以空格间隔。
# 第二行输入多个字符串表示使用的语言，以空格间隔。
# 输出描述：
# 直接输出两个列表组成的字典。
# name=str(input()).split()
# lanuge=str(input()).split()
# result=zip(name,lanuge)
# result=dict(result)
# print(result)
#
# 正在学习英语的牛妹笔记本上准备了这样一个字典：
# {'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}。
# 请你创建这样一个字典，对于牛妹输入的字母，查询有哪些单词？
# 输入描述：
# 输入一个字母，必定在上述字典中。
# 输出描述：
# 同一行中依次输出每个单词，单词之间以空格间隔。

# note={'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}
# for c in note[str(input())]:
#     print(c,end=" ")
#
# 正在学习英语的牛妹创建了一个字典：
# {'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}。
# 现牛妹新学了一个字母letter，以及一个新单词word，请把它们增加到字典中，再输出更新后的字典。
# 输入描述：
# 第一行输入一个新字母letter，
# 第二行输入一个新单词word。
# 输出描述：
# 输出更新后的整个字典。
#
# init={'a': ['apple', 'abandon', 'ant'], 'b': ['banana', 'bee', 'become'], 'c': ['cat', 'come'], 'd': 'down'}
# word1=str(input())
# word2=str(input())
# if word1 in init.keys():
#     init[word1].append(word2)
# else:
#     init.update({word1: word2})
# print(init)
#
# Python的字典可以用来计数，让要被计数的元素作为key值，
# 它出现的频次作为value值，只要在遇到key值后更新它对应的value即可。
# 现输入一个单词，使用字典统计该单词中各个字母出现的频次。
# 输入描述：
# 输入一个字符串表示单词，只有大小写字母。
# 输出描述：
# 直接输出统计频次的字典。
# word_list=str(input())
# l={}
# for c in word_list:
#     if c in l.keys():
#         l[c]=l[c]+1
#     else:
#         l.update({c:1})
# print(l)
#
# 牛牛给了牛妹一个一串无规则的数字，牛妹将其转换成列表后，
# 使用max和min函数快速的找到了这些数字的最值，你能用Python代码实现一下吗？
# 输入描述：
# 输入一行多个整数，数字之间以空格间隔。
# 输出描述：
# 输出这些数字的zui zhi
# str_numbers = str(input()).split(" ")
# # # 使用map函数将字符串数组转换为数字数组
# int_numbers = list(map(int, str_numbers))
# print(max(int_numbers))
# print(min(str_numbers))
#
# 牛牛想知道自己小组内的同事们的年龄和都有多少，
# 他输入一串年龄序列，请将其转换成列表，
# 并使用sum函数直接获取列表的和。
# 输入描述：
# 一行输入多个正整数，以空格间隔。
# 输出描述：
# 输出求和。

# a=input().split()
# c=list(map(int,a))
# sum=0
# for o in c:
#     sum=sum+o
# print(sum)
#
# 描述
# 牛牛想要这样一个程序，只要是输入一个整数，不管正负，它一定转换为正数，即获取该数字的绝对值，你能用abs函数实现吗？
# 输入描述：
# 输入一个非零整数。
# 输出描述：
# 输出该数字的绝对值。
# c=int(input())
# print(abs(c))
#
# 描述
# 牛牛刚学习了ASCII码，他知道计算机中的字母很多用的都是这个编码方式，
# 现在输入一个字母，你能使用ord函数将其转换为ASCII码对应的数字吗？
# 输入描述：
# 输入一个字符，仅包含大小写字母。
# 输出描述：
# 输出该字母在ASCII中对应的数字。
# a=str(input())
# print(ord(a))
#
# 描述
# 牛妹刚学习进制转换，对这方面掌控还不太熟练，
# 她想请你帮她写一个十进制到十六进制的进制转换器，你能使用hex函数帮助她完成这个任务吗？
# 输入描述：
# 输入一个正整数。
# 输出描述：
# 输出该正整数的十六进制。
# a=int(input())
# print(hex(a))
#
# 描述
# 计算机内部都由二进制组成，但是早就习惯使用十进制的牛牛根本不知道这个数字的二进制是什么，
# 你能使用bin函数帮助他将十进制数字转换成二进制吗？
# 输入描述：
# 输入一个十进制正整数。
# 输出描述：
# 输出该数字的二进制形式。
# a=int(input())
# print(bin(a))
#
# 描述
# 在Python中，除了使用两个乘号相连外，还能使用pow函数表示幂运算。
# 现牛牛输入正整数x与y，请你使用两种方法分别计算xy与yx。
# 输入描述：
# 一行输入两个正整数，以空格间隔。
# 输出描述：
# 分别两行输出计算xy与yx
# c=str(input()).split()
# x=list(map(int,c))[0]
#
# y=list(map(int,c))[1]
# print(pow(x,y),pow(y,x),sep="\n")
#
# 在牛客网内部使用1标记正确回答的题，使用0表示回答错误的题。
# 牛牛拿到自己的作答记录是一串01序列，他想知道自己一共答错了多少次，
# 你能将这串序列转换为列表，使用count函数帮助牛牛统计一下吗？
# 输入描述：
# 输入一行数组序列，数字只包含0和1，以空格间隔。
# 输出描述：
# 输出0出现的次数。

# a=input()
# sum=0
# for c in a:
#     if c ==0:
#         sum=sum+1
# print(sum)
#
# 牛客网有一个打卡系统，记录了每个人这一个星期上班打卡的记录（以名字的形式）。
# 牛牛想知道自己在这一个星期是第几个打卡的人，你用将这份名字记录转换为列表，
# 然后使用index函数找到'NiuNiu'的位置吗？
# 输入描述：
# 输入一行字符串表示打卡人的姓名，以空格间隔，字符串中必定有'NiuNiu'。
# 输出描述：
# # 输出'NiuNiu'第一次打卡是第几个，从0开始计数。
# dd=input().split()
# print(dd.index('NiuNiu'))
#
# 描述
# Python有内置函数isalpha、isdigit、isspace可以分别判断字符串是否只包含字母、数字、空格，
# 现在输入一个字符串，请分别输出这三个函数的判断结果。
# 输入描述：
# 输入一个字符串。
# 输出描述：
# 分三行依次输出上述三个函数的判断结果。
# c=input()
# print(c.isalpha(),c.isdigit(),c.isspace(),sep="\n")
#
# 描述
# 牛客网公布中奖信息了，中奖信息是一个很长的字符串，
# 牛牛想知道自己的名字（'NiuNiu'）有没有出现在其中，你能帮助他使用字符串的find函数查找一下吗？
# 输入描述：
# 输入一个长字符串long_str表示中奖信息。
# 输出描述：
# 输出'NiuNiu'在long_str中第一次出现的位置，没有则输出-1.
# long_st_list=list(map(int,input().split()))
# for c in long_st_list:
#     print(long_st_list.index(c))
#
# 描述
# 牛客网喜欢'Niu'这个词，各个地方的称号、标语都会出现。
# 现在给你一定长字符串patten，你能使用count函数找到'Niu'在其中出现的次数吗？
# 输入描述：
# 输入一行字符串patten。
# 输出描述：
# 输出'Niu'在patten中出现的次数，为非负数。
# patten=input()
# print(patten.count('Niu'))
#
# 描述
# 英文句子都是由单词之间通过空格间隔而组成，
# 牛牛想知道一句英语句子里面包含有哪些单词，
# 你能使用split函数将它们全部按照空格分割，
# 记录进列表中吗，请输出列表。
# 输入描述：
# 输入一行字符串，仅包含空格和大小写字母。
# 输出描述：
# 输出分割后的单词列表，不必去重。
#
# print(input().split())
#
# 描述
# 牛牛在和牛妹做一个游戏，牛牛给定了牛妹一些单词字符串，
# 他想让牛妹把这些单词拼接成以空格间隔开的句子，
# 很可惜牛妹Python没有学好，你能使用join函数帮帮她吗？
# 输入描述：
# 多行输入多个字符串，每行一个单词，最后一个输入为0时结束。
# 输出描述：
# 输出多个单词组成的句子。

# result=[]
# while (True):
#     aa = str(input())
#     if aa !="0":
#         result.append(aa)
#     else:
#         break
# print(" ".join(result))
#
# 描述
# 牛客网在录入用户名字信息发生了错误，
# 所有的字符子串'ab'都被录成'a*'，运营同学急坏了。
# 你能使用Python字符串的replace函数，将名字信息中的'a*'全部修改回'ab'吗？
# 输入描述：
# 输入一个字符串表示录入的用户名字，其中必定包括子串'a*'。
# 输出描述：
# 输出全部替换后的字符串。
# aa=str(input())
# aa=aa.replace('a*','ab')
# print(aa)
#
# 描述
# 牛客网的财务同学很苦恼，各个部门提交的资料中关于金额的小数保留简直是乱七八糟，
# 你能使用round函数，帮助财务同学将输入数字的小数位修正为四舍五入保留至最多两位小数吗？
# （请不要使用字符串格式化输出保留小数位）
# 输入描述：
# 输入一个正小数。
# 输出描述：
# 输出该小数的四舍五入保留至最多两位小数后的结果。
#
# 在Python中，round() 函数用于将浮点数四舍五入到指定的小数位数。下面是 round() 函数的基本用法：
#
# python
# # 使用round()函数将浮点数四舍五入
# num = 3.14159
#
# # 默认将浮点数四舍五入到整数
# rounded_num = round(num)
#
# print(rounded_num)
# 输出：
#
# 3
# 你还可以指定要保留的小数位数：
#
# python
# # 将浮点数四舍五入到两位小数
# num = 3.14159
#
# rounded_num = round(num, 2)
#
# print(rounded_num)
# 输出：
#
# 3.14
# 在这个例子中，round() 函数的第二个参数指定了要保留的小数位数。如果省略第二个参数，则默认将浮点数四舍五入到整数。
#
# 需要注意的是，round() 函数可能存在一些与浮点数精度相关的问题，因此在涉及到精确计算的情况下，建议使用 decimal 模块提供的 Decimal 类。例如：
#
# python
# from decimal import Decimal, ROUND_HALF_UP
#
# # 使用Decimal类进行精确四舍五入
# num = Decimal('3.14159')
#
# rounded_num = num.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
#
# print(rounded_num)
# 输出：
#
# 3.14
# 这个例子中，quantize() 方法用于进行精确的四舍五入，Decimal('0.01') 指定了要保留的小数位数。
#
# aa=float(input())
# print(round(aa,2))
#
# 描述
# 牛牛听说Python中有一个很神奇的函数eval()，只要输入的字符串是一个公式，它能够直接计算这个公式的值。
# 现牛牛以字符串地形式输入一个公式，请你使用eval()计算结果。
# 输入描述：
# 以字符串的形式输入公式，包括加减乘幂四种运算，数字都是整数，有正有负有零。
# 输出描述：
# 直接输出计算结果。

# print(eval(str(input())))

#
# 描述
# 某公司内部报名年会活动，因为是匿名报名，
# 有的同事可能偷偷“帮助”别人报名了，导致一个名字出现多次。
# 后台营运同学希望你能用set函数将这些名字记录为一个集合，
# 以到达去重的目的，请输出这些名字创建的集合，输出的时候使用sorted函数对集合排序。
# 输入描述：
# 一行输入多个字符串表示报名的名字，以空格间隔。
# 输出描述：
# 输出这些报名名字组成的集合。

# aa=input().split()
# cc=set()
# for c in aa:
#     cc.update(aa)
# print(sorted(cc))

#
# 描述
# 请定义一个函数cal()，该函数返回两个参数相减的差。
# 输入第一个数字记录在变量x中，输入第二个数字记录在变量y中，
# 将其转换成数字后调用函数计算cal(x, y)，再交换位置计算cal(y, x)。
# 输入描述：
# 输入两个整数。
# 输出描述：
# 根据题目描述输出两个差，每个数字单独一行。

# x=int(input())
# y=int(input())
# def calv(x,y):
#     print(x-y)
#     print(y-x)
# calv(x, y)
